import time
from appium import webdriver
from appium.webdriver.common.multi_action import MultiAction

from common.MultiFingerTouchUtil import MultiFingerTouchUtil
from appium.webdriver.common.touch_action import TouchAction
from common.driverUtil import DriverUtil
from common.operateUtil import OperateUtil
from common.yamlUtil import YamlUtil


class SunnyDay:

    conf = YamlUtil('location.yaml').read_yaml()
    do = None
    r = None
    mi = None
    fa = None
    sol = None
    la = None
    si = None
    do1 = None
    re1 = None
    mi1 = None
    fa1 = None
    sol1 = None
    la1 = None
    si1 = None
    do2 = None

    def __init__(self):
        self.driver = DriverUtil().connect_driver()
        self.local = OperateUtil(self.driver)
        self.multi_touch = MultiFingerTouchUtil(self.driver)

    def local_ele(self):
        # self.do = self.local.find_xpath(f"{self.conf['do']}", 5).location
        self.do = self.local.find_xpath(f"{self.conf['do']}", 5)
        # self.driver.tap([(do['x'], do['y'])], 100)
        # self.driver.tap([(self.do['x'], self.do['y'])], 100)

        self.r = self.local.find_xpath(f"{self.conf['re']}", 5)
        # self.driver.tap([(self.do['x'], self.do['y']), (self.r['x'], self.r['y'])], 100)

        self.mi = self.local.find_xpath(f"{self.conf['mi']}", 5)

        self.fa = self.local.find_xpath(f"{self.conf['fa']}", 5)
        # self.driver.tap([(do['x'], do['y'], (fa['x'], fa['y']))], 100)

        self.sol = self.local.find_xpath(f"{self.conf['sol']}", 5)

        self.la = self.local.find_xpath(f"{self.conf['la']}", 5)

        self.si = self.local.find_xpath(f"{self.conf['si']}", 5)

        self.do1 = self.local.find_xpath(f"{self.conf['do+']}", 5)

        self.re1 = self.local.find_xpath(f"{self.conf['re+']}", 5)

        self.mi1 = self.local.find_xpath(f"{self.conf['mi+']}", 5)

        self.fa1 = self.local.find_xpath(f"{self.conf['fa+']}", 5)

        self.sol1 = self.local.find_xpath(f"{self.conf['sol+']}", 5)

        self.la1 = self.local.find_xpath(f"{self.conf['la+']}", 5)

        self.si1 = self.local.find_xpath(f"{self.conf['si+']}", 5)

        self.do2 = self.local.find_xpath(f"{self.conf['do++']}", 5)
        # self.driver.tap([(do['x'], do['y'], (fa['x'], fa['y']))], 100)
        # self.multi_touch.tap_elements([do, si, la1]).perform()
        print("元素定位完毕")

    def play(self):
        actions = TouchAction(self.driver)
        multi_actions = MultiAction(self.driver)
        """第一小节"""
        # 1
        actions.tap(self.la).perform()
        time.sleep(0.15)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 2
        actions.tap(self.fa).perform()
        time.sleep(0.15)
        actions.tap(self.sol).perform()
        time.sleep(0.15)
        actions.tap(self.la).perform()
        time.sleep(0.15)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 3
        actions.tap(self.do).perform()
        time.sleep(0.15)
        actions.tap(self.sol).perform()
        time.sleep(0.15)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 4
        actions.tap(self.do).perform()
        time.sleep(0.15)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        actions.tap(self.si).perform()
        time.sleep(0.15)
        actions.tap(self.sol1).perform()
        time.sleep(0.1)

        """第二小节"""
        # 5
        actions.tap(self.la).perform()
        time.sleep(0.15)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 6
        actions.tap(self.fa).perform()
        time.sleep(0.15)
        actions.tap(self.sol).perform()
        time.sleep(0.15)
        actions.tap(self.la).perform()
        time.sleep(0.15)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 7
        actions.tap(self.do).perform()
        time.sleep(0.15)
        actions.tap(self.sol).perform()
        time.sleep(0.15)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 8
        actions.tap(self.do).perform()
        time.sleep(0.15)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        actions.tap(self.si).perform()
        time.sleep(0.15)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        actions.tap(self.sol1).perform()
        time.sleep(0.1)

        """第三小节"""
        # 9
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la).perform()
        time.sleep(0.15)

        # 10
        multi_actions.add(actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la).perform()
        time.sleep(0.15)
        actions.tap(self.do).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.la), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol).perform()
        time.sleep(0.15)
        actions.tap(self.do).perform()
        time.sleep(0.15)

        # 11
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 12
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol).perform()
        time.sleep(0.15)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        actions.tap(self.si).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.fa), actions.tap(self.sol))
        multi_actions.perform()
        time.sleep(0.35)
        # self.driver.tap([(self.do['x'], self.do['y'])], 100)

        # 13
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la).perform()
        time.sleep(0.15)

        # 14
        multi_actions.add(actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la).perform()
        time.sleep(0.15)
        actions.tap(self.do).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.la), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol).perform()
        time.sleep(0.15)
        actions.tap(self.do).perform()
        time.sleep(0.15)

        # 15
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 16
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.r).perform()
        time.sleep(0.15)
        actions.tap(self.sol).perform()
        time.sleep(0.15)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.si), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol).perform()
        time.sleep(0.15)

        # 17
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 18
        multi_actions.add(actions.tap(self.do1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.re1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 19
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 20
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.re1).perform()
        time.sleep(0.15)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.re1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        actions.tap(self.sol).perform()
        time.sleep(0.15)

        # 21
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 22
        multi_actions.add(actions.tap(self.do1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.re1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 23
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 24
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)
        actions.tap(self.re1).perform()
        time.sleep(0.15)
        actions.tap(self.fa1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.re1).perform()
        time.sleep(0.15)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 25
        multi_actions.add(actions.tap(self.sol), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 26
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.re1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.re1).perform()
        time.sleep(0.15)

        # 27
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 28
        multi_actions.add(actions.tap(self.re1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)
        actions.tap(self.re1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)

        # 29
        multi_actions.add(actions.tap(self.sol), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 30
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.re1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        actions.tap(self.re1).perform()
        time.sleep(0.15)

        # 31
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 32
        multi_actions.add(actions.tap(self.re1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)
        actions.tap(self.re1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.15)

        # 33
        multi_actions.add(actions.tap(self.do1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 34
        multi_actions.add(actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 35
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 36
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)

        # 37
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.sol1).perform()
        time.sleep(0.1)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)

        # 38
        multi_actions.add(actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.1)
        actions.tap(self.sol1).perform()
        time.sleep(0.1)
        actions.tap(self.sol1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.fa1).perform()
        time.sleep(0.1)
        actions.tap(self.mi1).perform()
        time.sleep(0.1)
        actions.tap(self.mi1).perform()
        time.sleep(0.1)

        # 39
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol),  actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.si), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)

        # 40
        actions.tap(self.sol).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.1)
        actions.tap(self.la).perform()
        time.sleep(0.1)
        actions.tap(self.si).perform()
        time.sleep(0.1)

        # 41
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.1)

        # 42
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 43
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.mi), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)

        # 44
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 45
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)

        # 46
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.re1).perform()
        time.sleep(0.15)

        # 47
        multi_actions.add(actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)

        # 48
        multi_actions.add(actions.tap(self.si), actions.tap(self.sol))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.si), actions.tap(self.sol))
        multi_actions.perform()
        time.sleep(0.35)

        # 49
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.re1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 50
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si1).perform()
        time.sleep(0.15)

        # 51
        multi_actions.add(actions.tap(self.do2), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 52
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.la1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la1).perform()
        time.sleep(0.15)

        # 53
        multi_actions.add(actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)

        # 54
        multi_actions.add(actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 55
        multi_actions.add(actions.tap(self.re1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 56
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.mi1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.re1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.15)

        # 57
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.si), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.fa1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.si), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 58
        multi_actions.add(actions.tap(self.si), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.fa1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.si), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 59
        multi_actions.add(actions.tap(self.re1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 60
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.re1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do2).perform()
        time.sleep(0.15)

        # 61
        multi_actions.add(actions.tap(self.do2), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la1).perform()
        time.sleep(0.15)

        # 62
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.fa1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.re1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 63
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.la1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 64
        multi_actions.add(actions.tap(self.la1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)

        # 65
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.re1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 66
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si1).perform()
        time.sleep(0.15)

        # 67
        multi_actions.add(actions.tap(self.do2), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 68
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.la1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la1).perform()
        time.sleep(0.15)

        # 69
        multi_actions.add(actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)

        # 70
        multi_actions.add(actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 71
        multi_actions.add(actions.tap(self.re1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 72
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol).perform()
        time.sleep(0.1)
        actions.tap(self.si).perform()
        time.sleep(0.1)
        actions.tap(self.mi1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.re1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.15)

        # 73
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.si), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.fa1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.si), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 74
        multi_actions.add(actions.tap(self.si), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.fa1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.si), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si1).perform()
        time.sleep(0.15)

        # 75
        multi_actions.add(actions.tap(self.re1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 76
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.re1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do2).perform()
        time.sleep(0.15)

        # 77
        multi_actions.add(actions.tap(self.do2), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la1).perform()
        time.sleep(0.15)

        # 78
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.fa1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.la), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.15)

        # 79
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.re1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.re1).perform()
        time.sleep(0.15)

        # 80
        multi_actions.add(actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 81
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.si), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 82
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 83
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.si), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 84
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.re1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 85
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.si), actions.tap(self.fa), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 86
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.si), actions.tap(self.fa), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 87
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.sol).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol).perform()
        time.sleep(0.15)

        # 88
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.sol).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.15)

        # 89
        multi_actions.add(actions.tap(self.do1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 90
        multi_actions.add(actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 91
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 92
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        actions.tap(self.sol1).perform()
        time.sleep(0.1)

        # 93
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.1)
        actions.tap(self.sol1).perform()
        time.sleep(0.1)
        actions.tap(self.sol1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        actions.tap(self.sol1).perform()
        time.sleep(0.1)

        # 94
        multi_actions.add(actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.1)
        actions.tap(self.sol1).perform()
        time.sleep(0.1)
        actions.tap(self.sol1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.fa1).perform()
        time.sleep(0.15)
        actions.tap(self.mi1).perform()
        time.sleep(0.1)
        actions.tap(self.mi1).perform()
        time.sleep(0.1)

        # 95
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.si), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)

        # 96
        actions.tap(self.si).perform()
        time.sleep(0.1)
        actions.tap(self.sol).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.15)
        actions.tap(self.fa).perform()
        time.sleep(0.1)
        actions.tap(self.si).perform()
        time.sleep(0.1)

        # 97
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)

        # 98
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 99
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 100
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.mi), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 101
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)

        # 102
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.re1).perform()
        time.sleep(0.15)

        # 103
        multi_actions.add(actions.tap(self.re1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol).perform()
        time.sleep(0.1)
        actions.tap(self.si).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.re1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        actions.tap(self.si1).perform()
        time.sleep(0.1)
        actions.tap(self.re1).perform()
        time.sleep(0.1)

        # 104
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.si), actions.tap(self.sol))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.si), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)

        # 105
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.re1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 106
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si1).perform()
        time.sleep(0.15)

        # 107
        multi_actions.add(actions.tap(self.do2), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 108
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.la1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la1).perform()
        time.sleep(0.15)

        # 109
        multi_actions.add(actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)

        # 110
        multi_actions.add(actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 111
        multi_actions.add(actions.tap(self.re1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 112
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.mi1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.re1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.15)

        # 113
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.si), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.fa1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.si), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 114
        multi_actions.add(actions.tap(self.si), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.fa1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.si), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 115
        multi_actions.add(actions.tap(self.re1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 116
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.re1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do2).perform()
        time.sleep(0.15)

        # 117
        multi_actions.add(actions.tap(self.do2), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la1).perform()
        time.sleep(0.15)

        # 118
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.fa1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.re1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 119
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.la1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 120
        multi_actions.add(actions.tap(self.la1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.si1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)

        # 121
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.re1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 122
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si1).perform()
        time.sleep(0.15)

        # 123
        multi_actions.add(actions.tap(self.do2), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.re1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.re1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 124
        multi_actions.add(actions.tap(self.do1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.do2), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la1).perform()
        time.sleep(0.15)

        # 125
        multi_actions.add(actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)

        # 126
        multi_actions.add(actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 127
        multi_actions.add(actions.tap(self.re1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.fa1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 128
        multi_actions.add(actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.mi1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.re1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.15)

        # 129
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.si), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.fa1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.si), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.mi1).perform()
        time.sleep(0.15)

        # 130
        multi_actions.add(actions.tap(self.si), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.fa1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.si), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si1).perform()
        time.sleep(0.15)

        # 131
        multi_actions.add(actions.tap(self.re1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.15)

        # 132
        multi_actions.add(actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.re1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.la), actions.tap(self.mi))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do2).perform()
        time.sleep(0.15)

        # 133
        multi_actions.add(actions.tap(self.do2), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.sol1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la1).perform()
        time.sleep(0.15)

        # 134
        multi_actions.add(actions.tap(self.sol1), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.fa1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.la), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.si).perform()
        time.sleep(0.15)

        # 135
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.re1).perform()
        time.sleep(0.15)
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.re1).perform()
        time.sleep(0.15)

        # 136
        multi_actions.add(actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        multi_actions.add(actions.tap(self.mi1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 137
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 138
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 139
        multi_actions.add(actions.tap(self.sol), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.la).perform()
        time.sleep(0.1)

        # 140
        multi_actions.add(actions.tap(self.sol), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 141
        multi_actions.add(actions.tap(self.sol), actions.tap(self.fa), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.fa), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 142
        multi_actions.add(actions.tap(self.sol), actions.tap(self.fa), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.la).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.fa), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 143
        multi_actions.add(actions.tap(self.sol), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 144
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.sol), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 145
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 146
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 147
        multi_actions.add(actions.tap(self.sol), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 148
        multi_actions.add(actions.tap(self.sol), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 149
        multi_actions.add(actions.tap(self.sol), actions.tap(self.fa), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.fa), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 150
        multi_actions.add(actions.tap(self.sol), actions.tap(self.fa), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.fa), actions.tap(self.r))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 151
        multi_actions.add(actions.tap(self.sol), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.si), actions.tap(self.fa), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)

        # 152
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()
        time.sleep(0.35)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        actions.tap(self.do1).perform()
        time.sleep(0.1)
        multi_actions.add(actions.tap(self.do1), actions.tap(self.sol), actions.tap(self.do))
        multi_actions.perform()


if __name__ == '__main__':
    s = SunnyDay()
    s.local_ele()
    s.play()
